#ifndef DIALT_H
#define DIALT_H

#include <QWidget>
#include <QPainter>
#include <QColor>

class DialT : public QWidget
{
    Q_OBJECT
public:
    explicit DialT(QWidget *parent = nullptr);
    void setValue(double value);  // 设置表盘的当前速度值

private:
    QColor ringColor;  // 当前刻度的颜色
    int rotateAngle = 30;  // 刻度的旋转角度
    int m_radius = 100;  // 表盘的半径
    double m_value = 0.0;  // 当前显示的速度值


    void paintEvent(QPaintEvent *event) override;  // 处理绘图事件
    void drawBackground(QPainter *painter);
    void drawRing(QPainter *painter);  // 绘制彩色圆环
    void drawScale(QPainter *painter);  // 绘制刻度
    void drawScaleNum(QPainter *painter);  // 绘制刻度数字
    void drawPointer(QPainter *painter);  // 绘制指针
    void drawValue(QPainter *painter);  // 绘制中央速度数值



signals:
};

#endif // DIALT_H
